package com.swang.pms.service.manage;

import java.util.List;

import com.swang.pms.model.common.Pager;
import com.swang.pms.model.dto.ManageRoleDto;
import com.swang.pms.model.entity.ManageRole;

/**
 * @ClassName: ManageRoleService
 * @Description: 角色服务接口
 * @author 王泽
 * @date 2017年3月16日 下午9:45:51
 */
public interface ManageRoleService {

    void addManageRole(ManageRole ManageRole);

    void addManageRoleSelective(ManageRole ManageRole);

    void deleteManageRoleByKey(Long id);

    void updateManageRoleByKey(ManageRole ManageRole);

    void updateManageRoleByKeySelective(ManageRole ManageRole);

    ManageRole selectManageRoleByKey(Long id);

    void updateManageRoleByDto(ManageRoleDto ManageRoleDto);

    int addManageRoleByDto(ManageRoleDto dto);

    List<ManageRoleDto> selectsBySelf(ManageRoleDto dto);

    void saveMenus(Long roleId, Long[] menus);

    List<Long> getMenuIdsByRoleId(Long roleId);

    int countRole(ManageRole po);

    Pager findPageDataByDto(Pager page, ManageRoleDto dto);

}
